home *** CD-ROM | disk | FTP | other *** search
- 2 REM=DISK MASTER=TPUG DISK (C)M9============CUG-O DISK C5======PGM # 154CD=====
- 10 GOTO8640
- 120 PRINT"ô Ü╒────────────────────────────────────╔"
- 140 PRINT" Ü▌ DISK MASTER Ü▌ÆÉ"
- 160 PRINT" Ü╩├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├╦ÆÉ":PRINT:PRINT:RETURN
- 520 CLOSE5:CLOSE4:CX=0:PD=3:C$=""
- 540 POKE53280,15:GOSUB1000:GOSUB120
- 560 V$(0)="> LIST DISK NAMES,ID'S É "
- 580 V$(1)="> DISPLAY SELECTED DIRECTORYÉ "
- 600 V$(2)="> FIND SPECIFIED FILE É "
- 620 V$(3)="> UPDATE ÉMASTER DIRECTORY "
- 640 V$(4)="> DELETE ÉDISK ENTRY FROM MASTER "
- 660 V$(5)="> LIST MIN ÉFREE BLOCKS PER DISK "
- 680 V$(6)="> LIST MAX ÉFREE BLOCKS PER DISK "
- 700 V$(7)="> QUICK LIST OF ID'S IN USE É "
- 720 V$(8)="> PRINT FULL ID USEAGE CHART É "
- 740 V$(9)="> EXIT ÉTO BASIC "
- 760 PRINT" ╒├⌐▀ÆÉ├├├├├╔ ╒├├├├├├├├╔"
- 780 PRINT" USE ┬ CURSORÉ ┬ AND ┬ RETURNÉ ┬"
- 800 PRINT" ╩├├├├├▀⌐É├╦ ╩├├├├├├├├╦"
- 820 NP=9:GOSUB8940
- 840
- 860 REM BRANCHING...
- 880
- 900 ONV GOTO5340,3520,1140,1960,4300,7320,7480,5060,4580,7000
- 920
- 940
- 960 SOUND...
- 980
- 1000 POKE54296,15:POKE54277,2:POKE54278,251
- 1020 POKE54276,17:POKE54273,80 :POKE54272,10:FORP=.TO22:NEXT
- 1040 FORP=.TO30:POKE54276,16:NEXT
- 1060 RETURN
- 1080
- 1100 SPECIFIED FILE...
- 1120
- 1140 IFNX=0THENGOSUB5720:GOTO520
- 1160 CLOSE4:PRINT"ôTO FIND WHAT DISK(S) A FILE IS ON":PRINT
- 1180 PRINT"ENTER FILE NAME ":PRINT:PRINT"(FIRST LETTERS;'*'NOT NEEDED)":PRINT
- 1200 INPUTF$:IFF$=""THEN520
- 1220 IFF$="*"THENPRINT:PRINT"RE-";:GOTO1180
- 1240 S$=F$:GOSUB6000:V=Y:GOSUB6100
- 1260 OPEN4,PD:PRINT#4,"Ü FILE NAME ...... ID, DISK NAME .......É":PRINT#4
- 1280 IFST<>.THENGOSUB8220:GOTO520
- 1300 PRINT#4,S$:Q$=LEFT$(S$,1):PRINT#4
- 1320 POKEAD-1,ASC(Q$):POKEGIN+27,192:REM MODIFY ML
- 1340 FORZ=.TONX-1:DI$=LEFT$(X$(Z),2):DN$=MID$(X$(Z),3)
- 1360 S$="0:DIR."+DI$
- 1380 PRINT" ╒├├├├├├├├├▓├├╔ ╒├├├├╔ "
- 1400 PRINT" READINGÆíÉ";LEFT$(DN$,9);"┬É";DI$;"┬ ┬ _ ▀TO SKIP Æ"
- 1420 PRINT" ╩├├├├├├├├├▒├├╦ ╩├├├├╦ "
- 1440 GOSUB9420:PRINT"æææ";
- 1460 OPEN5,8,5,"0:DIR."+DI$+",S,R":EF=15
- 1480 INPUT#5,DF$,NB
- 1500 IFPEEK(Q)>.THENGOSUB1000:GOTO1840
- 1520 SYSAD
- 1540 IFPEEK(Q)>.THENGOSUB1000:GOTO1840
- 1560 S$=CHR$(PEEK(AD-2)):POKEGIN+28,18:SYSGIN:S$=S$+LEFT$(IN$,15):POKEGIN+28,20
- 1620 SS=ST:INPUT#15,EN,EM$:IFEN>.THENGOSUB6520:GOTO8140
- 1640 IFF$<LEFT$(S$,V)THEN1720
- 1660 IFF$=LEFT$(S$,V)THENPRINT#4,S$;" ";DI$;" ";DN$
- 1680 IFSS>.THEN1720
- 1700 SYSGIN:S$=MID$(IN$,2,16):GOTO1620
- 1720 CLOSE5:NEXTZ
- 1740 GOSUB6520
- 1760 IFPD=4THEN520
- 1780 GOSUB9700
- 1800 GOSUB6260
- 1820 GOTO520
- 1840 GETC$:IFC$="_"THENPOKEQ,.:GOTO1720
- 1860 IFC$="Q"THENCLOSE5:GOSUB6520:GOTO520
- 1880 PRINT"╤¥";:FORX=.TO99:NEXT:WAIT197,64,64:GOSUB1000:PRINT" ¥";:
- 1900 FORX=.TO99:NEXTX:POKEQ,.:GOTO1520
- 1920
- 1940 UPDATING...
- 1960
- 1980 CLOSE15:CX=0:POKE53280,14
- 2000 ME$="INSERT DISK TO BE CATALOGUED"
- 2020 GOSUB8280
- 2040 IFC$="Q"THENGOSUB7100:GOTO520
- 2060 GOSUB6480:PRINT"OK":OPEN15,8,15,"I0"
- 2080 IFST<>.THEN8140
- 2100 OPEN5,8,5,"$0"
- 2120 SYSGIN
- 2140 GOSUB8120
- 2160 DN$=MID$(IN$,143,16)
- 2180 DI$=MID$(IN$,161,2)
- 2200 DI$=LEFT$(DI$+" ",2)
- 2220 PRINT"ô DISK NAME, ID :ÉÆ "DN$", "DI$:PRINT
- 2240 NB=0 :REM BAM
- 2260 FORZ=3TO141STEP4:C$=MID$(IN$,Z,1):V=ASC(C$)
- 2280 IFZ=71THENNEXTZ
- 2300 NB=NB+V
- 2320 NEXT
- 2340 IFNX=0THEN2640
- 2360 FORX=0TONX-1:C$=LEFT$(X$(X),2)
- 2380 IFDI$<C$THEN2640
- 2400 IFDI$<>C$THENNEXTX:GOTO2640
- 2420 IFDN$=MID$(X$(X),3)THEN2640
- 2440 PRINT"ô"SPC(10)"* WARNING *":PRINT:PRINT"THIS DISK ID : ";DI$;"Æ"
- 2460 PRINT:PRINT"DISK NAME: ";DN$
- 2480 PRINT:PRINT"IS ALREADY CATALOGED WITH A DIFFERENT "
- 2500 PRINT:PRINT"DISK NAME: ";MID$(X$(X),3):PRINT
- 2520 GOSUB6480
- 2540 PRINT"CATALOGING THIS DISK WILL DELETE THE"
- 2560 PRINT:PRINT"PREVIOUS DATA"
- 2580 GOSUB6480:PRINT
- 2600 INPUT"CATALOG THIS DISK? Y¥¥¥";C$:IFC$<>"Y"THENGOSUB7100:GOTO3420
- 2620 PRINT"ô CATALOGING DISK WITH NEW DISK NAME":PRINT
- 2640 PRINT"READING DIRECTORY ENTRIES...":PRINT
- 2660 DF$=MID$(IN$,164,2)
- 2680 NF=0:Z=0
- 2700 SE=18
- 2720 SE=SE-1:SYSGIN
- 2740 J=257:Z=32
- 2760 J=J-Z:A=.:V=.:L=.
- 2780 F$=MID$(IN$,J,1):A=ASC(F$)
- 2800 IFA<129THEN3020
- 2820 S$=MID$(IN$,J+3,16)
- 2840 C$=MID$(IN$,J+28,1):IFC$<>""THENV=ASC(C$)
- 2860 Q$=MID$(IN$,J+29,1):IFQ$<>""THENL=ASC(Q$)
- 2880 IFNF=0THEN2940
- 2900 FORX=1TONF:IFS$<MID$(D$(X),2,16)THEN2960
- 2920 NEXTX
- 2940 X=NF+1:GOTO2980
- 2960 FORY=NFTOXSTEP-1:D$(Y+1)=D$(Y):NEXTY
- 2980 D$(X)=F$+S$+CHR$(V)+CHR$(L):NF=NF+1
- 3000 PRINTS$;V
- 3020 IFJ>1THEN2760
- 3040 IFSTTHENSE=.
- 3060 IFSETHEN2720
- 3080 CLOSE5:PRINTNB" BLOCKS FREEÆ":FORI=.TO1300:NEXT:GOSUB1000
- 3100 GOSUB7100
- 3120 PRINT" UPDATING MASTER DIRECTORY..."
- 3140 IFNX=0THEN3240
- 3160 FORX=0TONX-1:C$=LEFT$(X$(X),2):IFDI$<C$THEN3220
- 3180 IFDI$=C$THEN3280
- 3200 NEXTX:GOTO3240
- 3220 FORY=NX-1TOXSTEP-1:X$(Y+1)=X$(Y):NEXTY:GOTO3260
- 3240 X=NX
- 3260 NX=NX+1
- 3280 X$(X)=DI$+DN$:CX=1
- 3300 GOSUB5960
- 3320 PRINT#15,"S"+S$:OPEN5,8,5,S$+",S,W":GOSUB8120
- 3340 PRINT#5,DF$;",";NB;CR$;:GOSUB8120
- 3360 IF NF>0 THEN FOR X=1 TO NF:PRINT#5,D$(X);CR$;
- 3380 GOSUB8120
- 3400 NEXTX
- 3420 CLOSE5:GOSUB6720
- 3440 CX=0:GOTO540
- 3460
- 3480 DISPLAY....
- 3500
- 3520 PRINT"ô TO DISPLAY DISK DIRECTORY"
- 3540 GOSUB5700
- 3560 IFMTHENM=.:GOTO520
- 3580 PRINT" DISK NAME, ID :ÉÆ "DN$", "DI$:PRINT:PRINT
- 3600 GOSUB6120
- 3620 OPEN5,8,5,S$+",S,R":GOSUB8120
- 3640 INPUT#5,DF$,NB:GOSUB8120
- 3660 OPEN4,PD:PRINT#4," DISK NAME, ID :ÉÆ "DN$", "DI$:
- 3680 IFST<>.THENGOSUB8220:GOTO520
- 3700 PRINT#4:PRINT#4," BLOCKS FREE :ÉÆ "NB
- 3720 PRINT#4:PRINT#4," FORMAT :ÉÆ "DF$:PRINT#4
- 3740 PRINT#4,"├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├├":PRINT#4
- 3760 PRINT"æææ":GOSUB9420:PRINT""
- 3780 NF=0:J=8:IFSS<>0THEN4180
- 3800 GOSUB6500
- 3820 SYSGIN:GOSUB8120
- 3840 C$=LEFT$(IN$,1):FT=ASC(C$)
- 3860 S$=MID$(IN$,2,16)
- 3880 Z=ASC(MID$(IN$,18,1))
- 3900 V=ASC(MID$(IN$,19,1))
- 3920 PRINT#4,RIGHT$(" "+STR$(Z+(256*V)),4);" ";S$;" ";
- 3940 IFFT=129THENPRINT#4,"SEQ ";
- 3960 IFFT=130THENPRINT#4,"PRG ";
- 3980 IFFT=131THENPRINT#4,"USR ";
- 4000 IFFT=132THENPRINT#4,"REL ";
- 4020 PRINT#4
- 4040 IFPEEK(Q)>.THENGOSUB1000:GETC$:IFC$<>""ANDC$<>"Q"THENGOSUB6420
- 4060 IFC$="Q"THENGOSUB6520:GOTO520
- 4080 NF=NF+1:IFSS=.THEN3820
- 4100 GOSUB6520
- 4120 PRINT#4
- 4140 PRINT#4,NB;" BLOCKS FREEÆ ";NF;" FILESÆ "
- 4160 PRINT#4
- 4180 IFPD=3THENPRINT"THIS WAS "DI$", "DN$
- 4200 GOSUB6260
- 4220 GOTO520
- 4240
- 4260 DELETE.....
- 4280
- 4300 PRINT"ô TO DELETE DISK FROM MASTER DIRECTORY"
- 4320 POKE53280,2:GOSUB5700:POKE53280,15
- 4340 IFMTHENM=.:GOTO520
- 4360 PRINT"DELETING :"DI$" "DN$:PRINT:PRINT
- 4380 PRINT#15,"S"+S$
- 4400 CX=0:FORX=0TONX-1:IFLEFT$(X$(X),2)=DI$THENCX=1
- 4420 IFCXTHENX$(X)=X$(X+1)
- 4440 NEXTX:NX=NX-1
- 4460 INPUT" ANY MORE? N¥¥¥";C$:IFC$="Y"THEN4300
- 4480 GOSUB6720
- 4500 GOTO520
- 4520
- 4540 PRINT CHART.....
- 4560
- 4580 GOSUB1000:INPUT"ô PRINTER READY? Y¥¥¥";C$:PRINT:IFC$<>"Y"THEN540
- 4600 PRINT"ô PRINTING CHART...":OPEN4,4
- 4620 PRINT#4,""SPC(15);CHR$(14);" DISK ID USEAGE CHART"
- 4640 PRINT#4,CHR$(15):PRINT#4," ";
- 4660 IFST<>.THENGOSUB8220:GOTO520
- 4680 FORX=48TO90:IFX=58THENX=65
- 4700 PRINT#4," ";CHR$(X);:NEXTX:PRINT#4
- 4720 Z=0:FORX=48TO90:IFX=58THENX=65
- 4740 PRINT#4,CHR$(15);" █└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█└█";
- 4760 PRINT#4,"└█└█└█└█└█└█└█└█└█└█";CHR$(8)
- 4780 PRINT#4,CHR$(15)CHR$(X);
- 4800 FORY=48TO90:IFY=58THENY=65
- 4820 PRINT#4,CHR$(221);:IFZ=NXTHEN4880
- 4840 C$=CHR$(X)+CHR$(Y):S$=LEFT$(X$(Z),2)
- 4860 IFS$=C$THENPRINT#4,CHR$(166);:Z=Z+1:GOTO4900
- 4880 PRINT#4," ";
- 4900 NEXTY:PRINT#4,CHR$(221)CHR$(8)
- 4920 IFPEEK(Q)>.THENGOSUB1000:POKEQ,.:GOSUB6420
- 4940 IFC$<>"Q"THENNEXTX
- 4960 PRINT#4,CHR$(15);" ¡└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒└▒";
- 4980 PRINT#4,"└▒└▒└▒└▒└▒└▒└▒└▒└▒└╜":GOTO520
- 5000
- 5020 QUICK LIST....
- 5040
- 5060 PRINT"ô":OPEN4,PD
- 5080 PRINT#4," DISK ID'S CURRENTLY IN USE ÆÉ"
- 5100 IFST<>.THENGOSUB8220:GOTO520
- 5120 PRINT#4:IFNX=.THENZ=.:GOTO5220
- 5140 V=12:IFPD=4THENV=25
- 5160 Z=0:FORX=0TONX-1:PRINT#4,LEFT$(X$(X),2);" ";
- 5180 Z=Z+1:IFZ=INT(Z/V)*VTHENPRINT#4
- 5200 NEXTX:PRINT#4:IFZ<>INT(Z/V)*VTHENPRINT#4
- 5220 PRINT#4,Z;" DISKS IN MASTER DIRECTORY":CLOSE4:IFPD=4THEN520
- 5240 GOSUB6100:IFPD=4GOTO5060
- 5260 GOTO520
- 5280
- 5300 NAMES & ID...
- 5320
- 5340 PRINT"ô":PRINT
- 5360 OPEN4,PD:PRINT#4," ID ...DISK NAME ...ÉÆ":PRINT#4
- 5380 IFST<>.THENGOSUB8220:GOTO520
- 5400 GOSUB9420:PRINT""
- 5420 C$="":IFNX=.THENGOTO5540
- 5440 FORX=.TONX-1
- 5460 PRINT#4,LEFT$(X$(X),2);" ";MID$(X$(X),3);" "
- 5480 IFPEEK(Q)>.THENGOSUB1000:GETC$:IFC$<>""ANDC$<>"Q"THENGOSUB6420
- 5500 IFC$="Q"THENGOTO520
- 5520 NEXTX:PRINT#4
- 5540 PRINT#4,NX;" DISKS IN MASTER DIRECTORY ":CLOSE4
- 5560 IFPD=4THENGOTO520
- 5580 GOSUB6100:IFPD=4THENGOTO5360
- 5600 GOTO520
- 5620
- 5640 SETUP STRINGS FOR SELECION...
- 5660
- 5680 FORX=1TO NR:V$(X)=B$:NEXT:RETURN
- 5700 V=3:IFNX>0THEN5740
- 5720 PRINT"ô NO ENTRIES IN MASTER DIRECTORY":FORX=1TO150:NEXT:RETURN
- 5740 SL=1:NP=0:V$(0)=" NEXT PAGE.......EXITÉ":GOSUB9520
- 5760 NR=19
- 5780 SL=SL+NP:NP=NX-SL+1:IFNP>NRTHENNP=NR
- 5800 IFNP=.THEN5940
- 5820 GOSUB5680:PRINT"":FORX=.TO18:PRINT" ":NEXT
- 5840 FORX=1TONP:V$(X)=LEFT$(X$(SL+X-2),2)+" "+MID$(X$(SL+X-2),3):NEXT
- 5860 GOSUB8940:IFCL+RL=0THEN5780
- 5880 DI$=LEFT$(X$(SL+V-3),2)
- 5900 DN$=MID$(X$(SL+V-3),3)
- 5920 S$="0:DIR."+DI$:PRINT"ô":RETURN
- 5940 PRINT"ôEND OF FILES":FORX=1TO1000:NEXT:M=1:RETURN
- 5960 S$="0:DIR."+DI$:RETURN
- 5980
- 6000 F$=LEFT$(F$,16)
- 6020 IFRIGHT$(F$,1)="*"THENY=LEN(F$)-1:F$=LEFT$(F$,Y):RETURN
- 6040 Y=LEN(F$)
- 6060 F$=LEFT$(F$+" ",Y):RETURN
- 6080
- 6100 GOSUB6480
- 6120 GOSUB1000:INPUT" WANT PRINTED COPY? N¥¥¥";C$:PRINT"É"
- 6140 PD=3:IFC$="Y"THENPD=4:GOSUB6200
- 6160 IFPD=3THENPRINT"ô";
- 6180 RETURN
- 6200 GOSUB1000:INPUT" PRINTER READY? Y¥¥¥";C$:PRINT:IFC$<>"Y"THEN6120
- 6220 RETURN
- 6240
- 6260 PRINT" ╒├├├├├├├├├╔ "
- 6280 PRINT" ╢Æ RETURN ▀TO CONTINUE... Æ"
- 6300 PRINT"æ ╩├├├├├├├├├╦ É"
- 6320 IFNTHENRETURN
- 6340 GOSUB1000
- 6360 GETC$:IFC$<>CHR$(13)THEN6360
- 6380 GOSUB1000:RETURN
- 6400 :
- 6420 GETC$:IFC$=""THEN6420
- 6440 GOSUB1000:RETURN
- 6460 :
- 6480 PRINT" ÆÉ":RETURN
- 6500 POKE GIN+27,192:POKE GIN+28,20:RETURN:REM GET 20 CHARS AT A TIME
- 6520 POKE GIN+27,196:POKE GIN+28,139:RETURN:REM RESTORE TO GET FULL IN$
- 6540 :
- 6560 INPUT#15,EN,EM$,ET,ES:IFEN=.THENRETURN
- 6580 PRINT"ô DISK ERROR ÉÆ WHILE ";
- 6600 IFCXTHENPRINT"WRITING NEW"
- 6620 IFCX=0THENPRINT"READING"
- 6640 PRINT:PRINT"DISK DIRECTORY CROSS REFERENCE FILE.":PRINT
- 6660 PRINTEN;EM$;ET;ES
- 6680 PRINT:PRINT" PROGRAM ABORTED! É"
- 6700 GOTO7020
- 6720 IFCX=0THENRETURN
- 6740 PRINT" UPDATING DIRECTORY CROSS REFERENCE...":PRINT
- 6760 IFNX=0THENPRINT#15,"S0:DISK DIR XREF":RETURN
- 6780 PRINT#15,"S0:DIR XREF TEMP"
- 6800 OPEN5,8,5,"0:DIR XREF TEMP,S,W"
- 6820 GOSUB6560
- 6840 FORX=0TONX-1:PRINT#5,X$(X);CR$;
- 6860 GOSUB6560
- 6880 NEXTX
- 6900 CLOSE5:PRINT#15,"S0:DISK DIR XREF"
- 6920 PRINT#15,"R0:DISK DIR XREF=0:DIR XREF TEMP"
- 6940 GOSUB6560
- 6960 RETURN
- 6980
- 7000 PRINT"ô"
- 7020 CLOSE4:CLOSE5:CLOSE15
- 7040 END
- 7060
- 7080
- 7100 PRINT"ô"
- 7120 ME$=" INSERT MASTER DISK "
- 7140 CLOSE15:GOSUB8280
- 7160 OPEN15,8,15,"I0":GOSUB8120
- 7180 PRINT#15,"C0:DISK MASTER=0:DISK MASTER"
- 7200 INPUT#15,EN,EM$
- 7220 IFEN=63THENRETURN
- 7240 FORX=.TO60:PRINT"INCORRECT DISK!ÆÉ":NEXT:GOSUB6480:GOTO7140
- 7260
- 7280 MIN...
- 7300
- 7320 PRINT"ôENTER MINIMUM NUMBER OF FREE BLOCKS"
- 7340 PRINT:PRINT"TO BE DISPLAYED 0¥¥¥";
- 7360 INPUTS$:REM DEFAULT=0
- 7380 Y=VAL(S$):IFS$<>"0"ANDY=0THEN520
- 7400 VF=0:GOTO7560
- 7420
- 7440 MAX...
- 7460
- 7480 PRINT"ôENTER MAXIMUM NUMBER OF FREE BLOCKS"
- 7500 PRINT:PRINT"TO BE DISPLAYED 99¥¥¥¥";:INPUTS$
- 7520 Y=VAL(S$):IFY=0THEN520
- 7540 VF=1
- 7560 OPEN4,PD:PRINT#4:PRINT#4,"Ü #BLKS FREE..ID.....DISK NAME...........É":PRINT#4
- 7580 IFST<>.THENGOSUB8220:GOTO520
- 7600 FORX=0TONX-1:DI$=LEFT$(X$(X),2):DN$=MID$(X$(X),3)
- 7620 OPEN5,8,5,"0:DIR."+DI$+",S,R"
- 7640 GOSUB8120
- 7660 INPUT#5,DF$,NB
- 7680 GOSUB8120
- 7700 CLOSE5
- 7720 IF(VF=0)AND(NB<Y)THEN7800
- 7740 IF(VF=1)AND(NB>Y)THEN7800
- 7760 PRINT#4,RIGHT$(" "+STR$(NB),7);SPC(6);DI$;" ";DN$
- 7780 GOSUB9420
- 7800 IFPEEK(Q)>.THENGOSUB1000:GETC$:IFC$<>""ANDC$<>"Q"THENGOSUB6420
- 7820 IFC$="Q"THENCLOSE4:GOTO540
- 7840 NEXTX:CLOSE4:GOSUB9700
- 7860 IFPD=3THENGOSUB6100:IFPD=4THEN7560
- 7880 GOTO540
- 7900
- 7920
- 7940 PRINT"ô *** DISK BAM IS INVALID ***Æ"
- 7960 GOSUB6480
- 7980 PRINT:PRINT" CURRENT DISK CAN NOT BE CATALOGED!":PRINT:PRINT:PRINT
- 8000 PRINT"PLEASE VERIFY OR CHECK DISK CONTENTS":PRINT
- 8020 PRINT"BEFORE ATTEMPTING TO CATALOG THIS DISK.":PRINT
- 8040 GOSUB6480
- 8060 GOSUB6260:PRINT"ô"
- 8080 GOTO3420
- 8100
- 8120 SS=ST:INPUT#15,EN,EM$,ET,ES:IFEN=.THENRETURN
- 8140 PRINT"ô DISK ERROR! É":PRINT
- 8160 GOTO6660
- 8180
- 8200
- 8220 IFST=-128THENPRINTSPC(10)"DEVICE NOT PRESENT"
- 8240 PRINT" ??":GOSUB6260:RETURN
- 8260
- 8280 PRINT"ô"
- 8300 N=4:IFBLTHENCO$="É":GOTO8340
- 8320 CO$=""
- 8340 N=N-1
- 8360 PRINT"Ü ╒├├├├├├├├├├├├──────├├├├├├├├├├├├╔"
- 8380 PRINT"Ü Æ"CO$;ME$"Ü Æ"
- 8400 PRINT"æÜ ╩├├├├├├├├├├├├╞╞╞╞╞╞├├├├├├├├├├├├╦É"
- 8420 GOSUB6260:GOTO8440
- 8440 GETC$:IFC$=CHR$(13)THENGOSUB1000:N=.:GOTO8560
- 8460 IFC$="Q"THEN8560
- 8480 PRINT"ææææææææææææ"
- 8500 IFN>1THEN8340
- 8520 IFBLTHENBL=.:GOTO8300
- 8540 BL=1:GOTO8300
- 8560 PRINT"ô":RETURN
- 8580
- 8600 SETUP....
- 8620
- 8640 POKE53281,15:POKE53280,15:POKE646,0:GOSUB120:GOSUB1000
- 8660 CLR:IN$="ZZ":FORI=.TO5:IN$=IN$+IN$:NEXT
- 8680 IN$=MID$(IN$,2):IN$=IN$+IN$
- 8700 C$="":S$=C$:Q$="":Z=.:X=.:Y=.:L=.:SS=.:Q=198:V=.:AD=932:GIN=896
- 8720 IFPEEK(AD)<>162ORPEEK(GIN)<>160THENFORI=GIN TOAD+38:READX:POKEI,X:NEXT
- 8740 CR$=CHR$(13):DIMD$(230),X$(230),V$(230)
- 8760 PRINT" READING CROSS REFERENCE FILE...
- 8780 OPEN15,8,15,"I0"
- 8800 GOSUB6560
- 8820 OPEN5,8,5,"0:DISK DIR XREF,S,R"
- 8840 INPUT#15,EN,EM$,ET,ES:IFEN=62THEN520
- 8860 INPUT#5,X$(NX):SS=ST
- 8880 GOSUB6560
- 8900 NX=NX+1:IFSS=0THEN8860
- 8920 GOTO520
- 8940
- 8960 REM CURSOR...
- 8980
- 9000 B$=" "
- 9020 XA=214:XB=198:
- 9040 PRINT"":FORX=.TONP:PRINT"";V$(X)
- 9060 NEXT
- 9080 POKEXB,0:RL=.:CL=0:GOSUB9300
- 9100 FORI=0TO1STEP0
- 9120 GETZ$:IFZ$=""THEN9120
- 9140 Z=ASC(Z$):TC=CL:TR=RL:FORJ=0TO1STEP0
- 9160 IFZ=17THENRL=RL+1:IFRL=NP+1THENRL=0
- 9180 IFZ=145THENRL=RL-1:IFRL=-1THENRL=NP
- 9200 IFZ=13THENI=1
- 9220 IFV$<>B$THENJ=1
- 9240 NEXT:IF(TC<>CL)OR(TR<>RL)THENGOSUB 9280
- 9260 NEXT:GOTO9320
- 9280 POKEXA,TR+3:PRINT:PRINT"";V$(TR)
- 9300 POKEXA,RL+3:PRINT:PRINT"";V$(RL):RETURN
- 9320 V=RL+1:GOSUB1000
- 9340 RETURN
- 9360
- 9380 VARIOUS...
- 9400
- 9420 PRINT" ╒├├├├╔ ╒├├├├├├├├├├╔ "
- 9440 PRINT" ╢Æ Q ▀TO QUIT ╢Æ ANY KEY ▀TO HOLD Æ"
- 9460 PRINT" ╩├├├├╦ ╩├├├├├├├├├├╦ Éæææ":RETURN
- 9480
- 9500
- 9520 PRINTSPC(31)"USE":PRINT
- 9540 PRINTSPC(28)"╒├⌐▀ÆÉ├├├├├╔"
- 9560 PRINTSPC(28)"┬ CURSORÉ ┬
- 9580 PRINTSPC(28)"╩├├├├├▀⌐É├╦
- 9600 PRINT:PRINTSPC(31)"AND":PRINT
- 9620 PRINTSPC(28)"╒├├├├├├├├╔
- 9640 PRINTSPC(28)"┬ RETURNÉ ┬
- 9660 PRINTSPC(28)"╩├├├├├├├├╦
- 9680 RETURN
- 9700 FORZ=1TO3:PRINT"* *":NEXT:RETURN
- 9720 DATA 160,2,177,45,153,137,0,200,192,6
- 9740 DATA 208,246,162,5,32,198,255,32,228,255
- 9760 DATA 164,142,145,140,200,132,142,196,139,208
- 9780 DATA 242,76,204,255:REM SYSGIN
- 9800 DATA 0,0,162,5,32,198
- 9820 DATA 255,32,207,255,32,207,255,141,162,3
- 9840 DATA 205,163,3,240,17,176,15,162,18,32
- 9860 DATA 207,255,202,208,250,164,144,208,3,76
- 9880 DATA 169,3,76,204,255:REM SYSAD
-